package com.sxj.corejava.code06_数组;

import java.util.Arrays;

/**
 * @author 石小俊
 * 2024年07月11日 14:23
 */
public class Test10_不定长参数 {

    public static void main(String[] args) {
        // 所谓的不定长参数,就是表示方法的参数数量不是固定的,是可变的
        // 不定长参数在使用时传递的参数数量为0或多个
        show();
        show(1);
        show(1, 2, 3);
        //show("admin");

        test("admin");
        test("admin", new int[]{1, 2, 3});
    }

    /**
     * 在方法的参数中使用不定长参数时,其必须处于方法参数列表中的最后一个参数
     * 且一个方法中有且仅有一个不定长参数
     * @param params 不定长参数
     */
    public static void show(int... params) {
        System.out.println(Arrays.toString(params));
    }

    public static void test(String name, int... params) {
        System.out.println("name:" + name + ",params:" + Arrays.toString(params));
    }

}
